package com.uco.map;

import java.util.HashMap;
import java.util.Map;

public class MapTest {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();

        // 添加元素
        map.put("Tom", 18);
        map.put("Lily", 19);
        map.put("Jack", 20);
        map.put("Tom", 19);
        //  打印
        System.out.println(map);
        // 获取元素
        System.out.println(map.get("Tom"));
        // 删除元素
        map.remove("Tom");
        // 获取元素个数
        System.out.println(map.size());
        // 判断元素是否存在
        System.out.println(map.containsKey("Tom"));
        // 判断值是否存在
        System.out.println(map.containsValue(18));
        // 获取所有键
        System.out.println(map.keySet());
        // 获取所有值
        System.out.println(map.values());
        // 遍历
        for (String key : map.keySet()) {
            System.out.println(key + ":" + map.get(key));
        }

        // 通过entryset 遍历
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }

        // 通过 forEach 遍历
        map.forEach((key, value) -> System.out.println(key + ":" + value));

    }
}
